package cn.fl.customer.service;

import cn.cmm.base.framework.exception.BaseException;
import cn.fl.customer.vo.CstNpBscInfoVO;
import cn.fl.customer.vo.CstNpSocialRlVO;
import cn.fl.project.condition.PrjCstAccInfoQueryCondition;

/**
 * @Description: 自然人客户基础信息表 客户端服务层接口
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 查询集合：search*
 */
public interface ICstNpBscInfoService {
	
	/**
	 * 获取唯一对象
	 * @param id 主键
	 * @return 对象DTO
	 */
	public CstNpBscInfoVO selectById(Long id);
	
	/**
	 * 新增
	 * @param entity
	 * @return
	 */
    public Long add(CstNpBscInfoVO entity) ;

    /**
     * 删除
     * @param id
     * @return
     */
    //public boolean removeById(Long id);

    /**
     * 修改
     * @param entity
     * @return
     */
    public boolean modify(CstNpBscInfoVO entity);

    /**
     * 分页查询所有
     * @param page
     * @return
     */
    //public Pager searchList(Pager page);
    
    /**
     * 分页带条件查询
     * @param page
     * @param t
     * @return
     */
    //public Pager searchList(Pager page, CstNpBscInfoVO t);

	/**
	 * 新增/修改 配偶信息（轻卡事业部）
	 * @param entity
	 * @return
	 */
	public boolean modifyCstNpSocialRlForSpouse(CstNpSocialRlVO entity);

    boolean modifyCstNpBscInfo(PrjCstAccInfoQueryCondition prjCstAccInfoQC) throws BaseException;
}
